import server.server.Server;
import server.server.User;
import server.util.mod.ModBase;

public class Helper implements ModBase {

	@Override
	public String listenStr() {
		return "/help";
	}

	@Override
    public void exec(String[] args, Server server, User sender) {
        if (args.length == 1) {
            StringBuilder msg = new StringBuilder("【系统消息】 以下为模组帮助：");
            for (ModBase mod : server.modManager.getMods()) {
                msg.append("\n\n【").append(mod.getClass().getName()).append("】 ").append(mod.listenStr()).append(" : ").append(mod.helper());
            }
            server.sendMsgTo(msg.toString(), sender);
        } else {

            ModBase mod = server.modManager.getMod(args[1]);
            if (mod == null) {
                server.sendMsgTo("【系统消息】 没有那个指令", sender);
            } else {
                server.sendMsgTo("【" + mod.getClass().getName() + "】 " +mod.listenStr() + " : " + mod.helper(), sender);
            }
        }
    }
    
    @Override
    public String helper() {
        return "获取模组帮助\n/help : 获取所有模组的帮组\n/help <模组指令（带斜杠）> : 获取特定模组的帮助";
    }
    
}